//************************************************
//  *Author：jxx
//  *QQ：283591387
//  *自定义业务逻辑扩展
//************************************************
export default function () {
	return {
		methods: {
			onInited() {
				//页面参数初始化
				//设置table超出换行显示
				//this.textInline = false;
				//设置列宽度
				//this.columns[1].width = 70;
				//设置table为水平显示或者list列表显示
				// this.direction = 'horizontal'//list
				//如果为list列表显示，指定list的标题列
				//this.titleField="字段";
				//设置自定义格式显示
				//this.columns.forEach(column=>{
				// 	if(column.field=='字段'){
				//      //自定义格式化显示,在下面的formatter实现具体逻辑
				// 		//column.formatter=true;
				//      //开启table单元格点击事件(仅设置this.direction = 'horizontal属性后生效)
				//      column.click=true;
				//      //指定字段为date类型不显示时分秒
				//      //column.type="date";
				//      //设置列宽度
				//      //column.width = 70;
				// 	}
				// })
				//页面打开时禁用加载数据
				//this.load=false;
				//页面打开时默认弹出查询框
				//this.searchModel = true;
			},
			formatter(row, column, index) {
				//自定义格式化
				// if(column.field=='xx'){
				//  return '<a style="color:red;">' + row[column.field] + '</a>';
				// }
				//return row[column.field]
			},
			rowClick(index, row, column) {
				//行点击事件(默认触发编辑)
				return false;
			},
			cellClick(index, row, column) {
				//单元格击事件(默认触发编辑)
				//仅onInited中设置：this.direction = "horizontal", this.columns的字段设置为click=true后生效
				return true;
			},
			rowButtons(index, row) {
				//列表显示的按钮
				//自定义按钮,仅onInited中设置：this.direction = "list"后生效
				// return [{
				// 	text: "测试",
				// 	icon: "edit-pen",
				// 	type: "primary",
				// 	plain:true,
				// 	shape:"circle",
				// 	disabled: false
				// },{
				// 	text: "删除",
				// 	icon: "trash",
				// 	type: "error",
				// 	plain:true,
				// 	shape:"circle",
				// 	//shape:"",//square、circle
				// 	disabled: false
				// }];
				let buttonList = [];
				let pages = getCurrentPages();
				let prevPage = pages[pages.length - 2];
				// if (prevPage.route == 'pages/addPage/addPage') {
				if (prevPage.route != 'pages/menu/menu') {
					buttonList.push({
						text: '选择服务清单',
						type: 'success',
						shape: 'circle'
					});
				}
				//返回查看审批按钮
				return buttonList;
			},
			rowButtonClick(btn, index, row) {
				//列表显示的按钮点击事件
				//    if(btn.text=='删除'){
				// 	this.$toast('删除')
				// }
				if (btn.text == '选择服务清单') {
					const Site = uni.getStorageSync('Site') ? JSON.parse(uni.getStorageSync('Site')) : null;
					let params = {
						order: 'desc',
						page: 1,
						rows: 1000,
						sort: '距离天数 ASC,合同编码',
						wheres: JSON.stringify([{ name: '合同编码', value: Site, displayType: 'like' }])
					};
					console.log('params', params);
					this.http.post('api/q_operations_qd/getPageData', params, true).then((result) => {
						// console.log('result132', result);
						// console.log('result.rows.length', result.rows.length);
						if (result.rows.length) {
							// this.$store.commit('setOperations_recycleList', obj);
							const arr = result.rows.map((item) => {
								return {
									Code: item.运维内容编码,
									Name: item.运维内容,
									Operations_date: item.应运维日期
								};
							});
							// console.log('arr', arr);
							this.$store.commit('setPushDetailArr', arr);
						}
					});
					return;
					// const operations_recycleList = {
					// 	Code: row.运维内容编码,
					// 	Name: row.运维内容,
					// 	Operations_date: row.应运维日期
					// };
					// const obj = {
					// 	value: operations_recycleList,
					// 	key: 'Fittings_deliveryList'
					// };
					// console.log('obj', obj);
					// // this.$store.commit('setOperations_recycleList', operations_recycleList);
					// this.$store.commit('setOperations_recycleList', obj);
					// // uni.navigateBack();
					// return;
				}
			},
			searchBefore(params) {
				//查询前
				return true;
			},
			updateBefore(formData) {
				//更新保存前操作
				return true;
			},
			addBefore(formData) {
				//新建保存前操作
				return true;
			},
			searchFormOnChange(field, value) {
				//查询弹出框下拉框或日期选中事件
				//if(field=="字段"){
				// 	console.log(value)
				//}
			},
			editFormOnChange(field, value) {
				//新建编辑弹出框下拉框或日期选中事件
				//if(field=="字段"){
				// 	console.log(value)
				//}
			}
		}
	};
}
